﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Threading.Tasks;
using Abp.Application.Services.Dto;
using Abp.Domain.Services;
using RMM.Core.Entity.Shops;
using RMM.Entities;

namespace RMM.Core.ShopService
{
    public interface IShopService : IEntityDomainService<Shop,long>
    {
        Task<List<Shop>> GetShopListAsync(Expression<Func<Shop, bool>> expression, IPagedResultRequest paged, out int count);

        Task<List<Shop>> GetShopListAsync(IPagedResultRequest paged);

        Task<IQueryable<ShopProject>> GetShopProjectQueryable();
    }
}